package com.board.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 膳食系统-堂食订单表
 * </p>
 *
 * @author 小叶
 * @since 2024年04月04日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("seat_eat_order")
public class SeatEatOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单编号
     */
    @TableId(value = "order_num", type = IdType.AUTO)
    private String orderNum;

    /**
     * 订餐人
     */
    @TableField("order_user")
    private String orderUser;

    /**
     * 订餐人id
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private String createTime;

    /**
     * 备注
     */
    @TableField("remarks")
    private String remarks;

    /**
     * 支付时间
     */
    @TableField("pay_time")
    private String payTime;

    /**
     * 总价
     */
    @TableField("total_price")
    private BigDecimal totalPrice;

    /**
     * 订单状态 0待支付 1用户取消 2已支付 3商家取消(拒绝接单) 4商家已接单 5商家已出餐 6用户已取餐	7已退款 
     */
    @TableField("order_state")
    private Integer orderState;

    /**
     * 商家接单时间
     */
    @TableField("store_accept_time")
    private String storeAcceptTime;

    /**
     * 商家出餐时间
     */
    @TableField("store_out_time")
    private String storeOutTime;

    /**
     * 商家不接单原因
     */
    @TableField("store_refuse_reason")
    private String storeRefuseReason;

    /**
     * 取消时间
     */
    @TableField("cancel_time")
    private String cancelTime;

    /**
     * 取餐人
     */
    @TableField("get_user")
    private String getUser;

    /**
     * 取餐时间
     */
    @TableField("get_time")
    private String getTime;

    /**
     * 退款原因
     */
    @TableField("refund_reason")
    private String refundReason;

    /**
     * 商家审核意见
     */
    @TableField("store_check_info")
    private String storeCheckInfo;

    /**
     * 平台审核意见
     */
    @TableField("platform_check_info")
    private String platformCheckInfo;

    /**
     * 订单类型 0堂食 1外送
     */
    @TableField("order_type")
    private Integer orderType;


}
